package com.study.youlai.system.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.study.youlai.system.model.bo.NoticeBO;
import com.study.youlai.system.model.entity.SysNotice;
import com.study.youlai.system.model.query.NoticePageQuery;
import com.study.youlai.system.model.vo.NoticePageVO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

/**
 * @ClassName: SysNoticeMapper
 * @Description: 通知公告Mapper接口
 * @Author: li
 * @Date: 2025/1/13 10:36
 * @Version 1.0
 **/
@Mapper
public interface SysNoticeMapper extends BaseMapper<SysNotice> {

    /**
     * 获取通知公告分页数据
     *
     * @param page 分页对象
     * @param queryParams 查询参数
     * @return 通知公告分页数据
     */
    Page<NoticeBO> getNoticePage(Page<NoticePageVO> page, NoticePageQuery queryParams);

    /**
     * 获取阅读时通知公告详情
     *
     * @param id 通知公告ID
     * @return 通知公告详情
     */
    NoticeBO getNoticeDetail(@Param("id") Long id);

}
